home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / doc / sg3-utils / examples / Makefile < prev    next >
Encoding:
Makefile  |  2007-05-07  |  2.7 KB  |  109 lines

  1. SHELL = /bin/sh
  2.  
  3. PREFIX=/usr/local
  4. INSTDIR=$(DESTDIR)/$(PREFIX)/bin
  5. MANDIR=$(DESTDIR)/$(PREFIX)/man
  6.  
  7. CC = gcc
  8. LD = gcc
  9.  
  10. EXECS = sg_simple1 sg_simple2 sg_simple3 sg_simple4 sg_simple16 \
  11.     sg_iovec_tst scsi_inquiry sg_excl sg_sense_test sg_simple5 \
  12.     sg__sat_identify sg_sat_chk_power sg_sat_smart_rd_data \
  13.     sg_sat_set_features sg_sat_phy_event
  14.  
  15. # EXECS = sg_simple1 sg_simple2 sg_simple3 sg_simple4 sg_simple16 \
  16. #       sg_simple_aio sg_iovec_tst scsi_inquiry sg_excl
  17.  
  18. MAN_PGS = 
  19. MAN_PREF = man8
  20.  
  21. LARGE_FILE_FLAGS = -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
  22.  
  23. CFLAGS = -g -O2 -W -Wall -D_REENTRANT $(LARGE_FILE_FLAGS)
  24. # CFLAGS = -g -O2 -Wall -D_REENTRANT -DSG_KERNEL_INCLUDES $(LARGE_FILE_FLAGS)
  25. # CFLAGS = -g -O2 -Wall -pedantic -D_REENTRANT $(LARGE_FILE_FLAGS)
  26.  
  27. LDFLAGS =
  28.  
  29. all: $(EXECS)
  30.  
  31. depend dep:
  32.     for i in *.c; do $(CC) $(INCLUDES) $(CFLAGS) -M $$i; \
  33.     done > .depend
  34.  
  35. clean:
  36.     /bin/rm -f *.o $(EXECS) core .depend
  37.  
  38. sg_simple1: sg_simple1.o ../sg_lib.o ../sg_io_linux.o
  39.     $(LD) -o $@ $(LDFLAGS) $^
  40.  
  41. sg_simple2: sg_simple2.o
  42.     $(LD) -o $@ $(LDFLAGS) $^
  43.  
  44. sg_simple3: sg_simple3.o ../sg_lib.o ../sg_io_linux.o
  45.     $(LD) -o $@ $(LDFLAGS) $^
  46.  
  47. sg_simple4: sg_simple4.o ../sg_lib.o ../sg_io_linux.o
  48.     $(LD) -o $@ $(LDFLAGS) $^
  49.  
  50. sg_simple16: sg_simple16.o ../sg_lib.o ../sg_io_linux.o
  51.     $(LD) -o $@ $(LDFLAGS) $^
  52.  
  53. sg_simple_aio: sg_simple_aio.o ../sg_lib.o ../sg_io_linux.o
  54.     $(LD) -o $@ $(LDFLAGS) $^ -l aio
  55.  
  56. sg_iovec_tst: sg_iovec_tst.o ../sg_lib.o ../sg_io_linux.o
  57.     $(LD) -o $@ $(LDFLAGS) $^
  58.  
  59. scsi_inquiry: scsi_inquiry.o
  60.     $(LD) -o $@ $(LDFLAGS) $^ 
  61.  
  62. sg_excl: sg_excl.o ../sg_lib.o ../sg_io_linux.o
  63.     $(LD) -o $@ $(LDFLAGS) $^
  64.  
  65. sg_sense_test: sg_sense_test.o ../sg_lib.o ../sg_io_linux.o
  66.     $(LD) -o $@ $(LDFLAGS) $^
  67.  
  68. sg_simple5: sg_simple5.o ../sg_lib.o ../sg_pt_linux.o
  69.     $(LD) -o $@ $(LDFLAGS) $^
  70.  
  71. sg__sat_identify: sg__sat_identify.o ../sg_lib.o ../sg_io_linux.o
  72.     $(LD) -o $@ $(LDFLAGS) $^
  73.  
  74. sg_sat_chk_power: sg_sat_chk_power.o ../sg_lib.o ../sg_io_linux.o
  75.     $(LD) -o $@ $(LDFLAGS) $^
  76.  
  77. sg_sat_smart_rd_data: sg_sat_smart_rd_data.o ../sg_lib.o ../sg_io_linux.o
  78.     $(LD) -o $@ $(LDFLAGS) $^
  79.  
  80. sg_sat_set_features: sg_sat_set_features.o ../sg_lib.o ../sg_io_linux.o
  81.     $(LD) -o $@ $(LDFLAGS) $^
  82.  
  83. sg_sat_phy_event: sg_sat_phy_event.o ../sg_lib.o ../sg_io_linux.o
  84.     $(LD) -o $@ $(LDFLAGS) $^
  85.  
  86. install: $(EXECS)
  87.     install -d $(INSTDIR)
  88.     for name in $^; \
  89.      do install -s -o root -g root -m 755 $$name $(INSTDIR); \
  90.     done
  91.     install -d $(MANDIR)/$(MAN_PREF)
  92.     for mp in $(MAN_PGS); \
  93.      do install -o root -g root -m 644 $$mp $(MANDIR)/$(MAN_PREF); \
  94.      gzip -9f $(MANDIR)/$(MAN_PREF)/$$mp; \
  95.     done
  96.  
  97. uninstall:
  98.     dists="$(EXECS)"; \
  99.     for name in $$dists; do \
  100.      rm -f $(INSTDIR)/$$name; \
  101.     done
  102.     for mp in $(MAN_PGS); do \
  103.      rm -f $(MANDIR)/$(MAN_PREF)/$$mp.gz; \
  104.     done
  105.  
  106. ifeq (.depend,$(wildcard .depend))
  107. include .depend
  108. endif
  109.